package com.ruoyi.content.service;

import com.ruoyi.content.domain.Article;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 文章 服务层
 * 
 * @author cloudoer
 * @date 2019-06-25
 */
public interface IArticleService 
{
	/**
     * 查询文章信息
     * 
     * @param articleId 文章ID
     * @return 文章信息
     */
	public Article selectArticleById(Long articleId);
	
	/**
     * 查询文章列表
     * 
     * @param article 文章信息
     * @return 文章集合
     */
	public List<Article> selectArticleList(Article article);

	/**
	 * 查询文章列表，按排名排序
	 * @param article
	 * @return
	 */
	public List<Article> selectArticleTagListRan(Article article);
	
	/**
     * 新增文章
     * 
     * @param article 文章信息
     * @return 结果
     */
	public int insertArticle(Article article);
	
	/**
     * 修改文章
     * 
     * @param article 文章信息
     * @return 结果
     */
	public int updateArticle(Article article, Long[] list);
		
	/**
     * 删除文章信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteArticleByIds(String ids);

	/**
	 * 保存文章首图
	 *
	 * @param aid
	 * @param file
	 * @return
	 * @throws IOException
	 */
	public String img(Long aid, MultipartFile file) throws IOException;
	
}
